String类

String类用于描述字符串,Java程序中的所有字符串字面值都可以使用该类的实例/对象加以描述
String类描述的字符串内容是个常量,因此可以被共享
String类被final关键字修饰 表示不能被继承
构造方法(常见的)
String() 使用无参方式构造对象得到空字符序列

String(byte[] bytes) 使用bytes数组中的所有内容构造对象

String(char[] value) 使用value数组中的所有内容构造对象。

成员方法(常见的)

char charAt(int index) 根据参数指定的下标返回对应的单个字符
boolean contains(CharSequence s) 用于判断当前字符串是否包含参数指定的内容(参数传递接口类的引用,所以实参传递实现类的对象,String类 刚好实现了这个接口)
boolean endsWith(String suffix) 判断当前字符串是否以参数指定的内容为结尾
boolean startsWith(String prefix)判断当前字符串中是否以参数指定的内容为开头
String toLowerCase() 用于将当前字符串中所有字符转换为小写
String toUpperCase() 用于将当前字符串中所有字符转换为大写
String trim() 用于去除当前字符串中两端的空白字符
boolean equals(Object anObject) 用于比较字符串内容是否相等并返回;
String substring(int beginIndex) 用于获取当前字符串中从beginIndex位置开始的子字符串并返回
String substring(int beginIndex, int endIndex) 用于获取当前字符串中从beginIndex位置开始到endIndex结尾的子字符串并返回
int indexOf(int ch) 用于返回当前字符串中参数ch指定的字符第一次出现的下标

StringBuilder类 和 StringBuffer类

这俩个类方法一模一样,只不过StringBuilder单线程效率高,而StringBuffer多线程效率低
StringBuilder类 和 StringBuffer类的出现是为了弥补String类描述的字符串内容是个常量不可改变,所以 StringBuilder类 和 StringBuffer类可以直接修改字符串内容
String StringBuffer StringBuilder操作的数据类型相同,即字符串类型

常用方法

StringBuilder(String str) 根据参数指定的字符串来构造对象
StringBuilder insert(int offset, String str)用于将参数str代表的内容插入到当前字符串中下标为offset的位置上。

  • 返回当前对象的引用,也就是当前对象自己

StringBuilder append(String str) 用于将参数str代表的内容追加到当前字符串的末尾
StringBuilder delete(int start, int end) 用于将当前字符串中从start位置(含)开始到end位置(不含)结束之间的内容删除
StringBuilder deleteCharAt(int index) 用于将当前字符串中下标为index位置的单个字符删除
StringBuilder replace(int start, int end, String str)用于将当前字符串中从start位置到end位置之间的内容使用str替换掉
void setCharAt(int index, char ch) 用于将当前字符串中下标为index位置的单个字符修改为参数ch的数值
int indexOf(String str) 用于在当前字符串中查找参数str第一次出现的索引位置
StringBuilder reverse() 用于实现字符串内容的反转



10月      Java

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!